6953f9d5dbaef69c199d0a60c6f9fd2f170d8464,subprojects/griffon-core/src/main/java/org/codehaus/griffon/runtime/core/event/AbstractEventRouter.java,AbstractEventRouter,isNestedListener,#Object#Object#,469

Before Change


        requireNonNull(listener, ERROR_LISTENER_NULL);
        requireNonNull(owner, ERROR_OWNER_NULL);
        Class<?> listenerClass = listener.getClass();
        return listenerClass.isMemberClass() &&
            listenerClass.getEnclosingClass().equals(owner.getClass()) &&
            owner.equals(GriffonClassUtils.getFieldValue(listener, "this$0"));
    }

After Change


        requireNonNull(listener, ERROR_LISTENER_NULL);
        requireNonNull(owner, ERROR_OWNER_NULL);
        Class<?> listenerClass = listener.getClass();
        return (listenerClass.isMemberClass() || listenerClass.isAnonymousClass() || listenerClass.isLocalClass()) &&
            owner.getClass().equals(listenerClass.getEnclosingClass()) &&
            owner.equals(GriffonClassUtils.getFieldValue(listener, "this$0"));
    }